package pl.uz.zgora.plan;

import java.util.Comparator;
import org.ksoap2.serialization.SoapObject;

public class Sala {
	public Sala(){}
	
	public Sala(final int idSali, final String symbolBudynku, final String nazwa)
	{
		setIdSali(idSali);
		setSymbolBudynku(symbolBudynku);
		setNazwa(nazwa);
	}
	
	public Sala(final SoapObject salaSoapObj) {
		final Integer idSali = Integer.parseInt(salaSoapObj.getProperty("idSali").toString());
		setIdSali(idSali);
		
		final String symbolBudynku = salaSoapObj.getProperty("symbolBudynku").toString();
		setSymbolBudynku(symbolBudynku);
		
		final String nazwaSali = salaSoapObj.getProperty("nazwa").toString();
		setNazwa(nazwaSali);
	}
	
	public Integer getIdSali() {
		return idSali;
	}

	public void setIdSali(Integer idSali) {
		this.idSali = idSali;
	}

	public String getSymbolBudynku() {
		if(nazwa.equals("")) {
			return "Uwagi";
		}
		return symbolBudynku;
	}

	public void setSymbolBudynku(String symbolBudynku) {
		this.symbolBudynku = symbolBudynku;
	}

	public String getNazwa() {
		if(nazwa.equals("")) {
			return "Brak";
		}
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	public Integer getFkBudynku() {
		return fkBudynku;
	}

	public void setFkBudynku(Integer fkBudynku) {
		this.fkBudynku = fkBudynku;
	}
	
	public static Comparator<Sala> getComparator() {
		Comparator<Sala> comparator = new Comparator<Sala>() {

			public int compare(Sala lhs, Sala rhs) {
				return lhs.getNazwa().compareTo(rhs.getNazwa());
			}
			
		};
		return comparator;
	}

	private Integer idSali;
	private String symbolBudynku;
	private String nazwa;
	private Integer fkBudynku;
}
